package com.mark.migration.service;

import com.mark.migration.entity.ArticleQuantity;

import java.util.List;

/**
 * @Description :  迁移删除热数据
 * @Author :  Markburt
 * @CreateDate :  2020/3/4$ 下午 09:43$
 * @UpdateUser :  Markburt
 * @UpdateDate :  2020/3/4$ 下午 09:43$
 * @UpdateRemark :  Project Build
 * @Version :  1.0
 */
public interface ArticleQuantityService {


    /**
     * 获取ArticleQuantity列表
     *
     * @return
     */
    List<ArticleQuantity> getArticleQuantityList();

    /**
     * 根据文章id查询ArticleQuantity
     *
     * @param id
     * @return
     */
    ArticleQuantity getArticleQuantityByArticleId(Long id);

    /**
     * 根据文章id从hbase中查询ArticleQuantity
     *
     * @param id
     * @return
     */
    ArticleQuantity getArticleQuantityByArticleidForHbase(Long id);

    /**
     * 数据库同步到hbase
     */
    void dbToHbase();

    /**
     * 根据文章id将数据库的数据同步到hbase
     *
     * @param articleId
     */
    void dbToHbase(Integer articleId);
}
